02. 执行移动函数
C++ 和 Python 中的移动
在下面的例子中,我们会对比 C++ 和 Python 在执行卡尔曼滤波器的 'move' 函数时的速度。该函数可用于随汽车移动更新其位置。
移动函数有两个功能:
- 它将一系列的先验信念 (prior belief)(关于车辆位置)朝车辆移动的方向偏移。
- 它增加了信念的不确定性,因为我们的车辆移动模型是不完美的。
车辆一直在移动,因此 这个移动函数需要能快速更新,才能保持与车辆最新状态一致 。
执行时间 vs 开发时间
接下来,我们要对比 同一个 移动函数在 Python 和 C++ 中的运行时间。我们还要观察代码,考虑用不同语言编写程序所需的时间长短。在执行速度和开发速度之间,往往需要权衡。